Presenting fixed format documents in reflowed format

ABSTRACT

A reader application presents fixed format documents in reflowed format. A selection control is presented to display a reflow view after identifying text-based sections within a displayed content. The reflow view is generated using the sections upon an action on the selection control to display the reflow view. The reflow view is displayed in a location associated with the section within the displayed content or in place of the displayed content The reflow view is adjusted based on a screen size of the reader application.

BACKGROUND

People interact with computer applications through user interfaces.While audio, tactile, and similar forms of user interfaces areavailable, visual user interfaces through a display device are the mostcommon form of a user interface. With the development of faster andsmaller electronics for computing devices, smaller size devices such ashandheld computers, smart phones, tablet devices, and comparable deviceshave become common. Such devices execute a wide variety of applicationsranging from communication applications to complicated analysis tools.Many such applications render visual effects through a display andenable users to provide input associated with the applications'operations.

Recently, devices of limited display size have penetrated the customermarkets successfully. In some instances, limited purpose devices such astablets have replaced multi-purpose devices such as laptops for use inmedia consumption. Another consumer consumption pattern shifting towardslimited purpose devices includes consumption of fixed format documents.Fixed format documents assemble content to resemble paper productions.Such documents provide a familiar format to the user. In addition, addedfeatures such as text search and page scrolling improve on userinteractivity compared to traditional sources of media such as paperproductions. However, applications presenting fixed format documents areunable to re-assemble the contents of the documents to match the displaysize limitations of devices presenting the documents. Display sizelimitations may inconvenience users by displaying small portions of thefixed format documents and forcing users to scroll endlessly to reachdesired content. Zoom in and out functions seldom resolve display sizelimitations because font size becomes unreadable if using zoom outbeyond an eye's resolution limit.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to exclusively identify keyfeatures or essential features of the claimed subject matter, nor is itintended as an aid in determining the scope of the claimed subjectmatter.

Embodiments are directed to presenting fixed format documents inreflowed format. According to some embodiments, a document readerapplication may identify at least one section of a displayed contenthaving text. The sections may include, for example, title and bodysegments. A selection control may be presented to display a reflow viewof the sections. The selection control may be session aware and persistits state during a session associated with the displayed content.

Next, the reader application may detect an action on the selectioncontrol to display the reflow view. The action may be an input by a userincluding a gesture input, a touch input, a keyboard input, a mouseinput, or a similar one. The reflow view may be generated using thesections and displayed in a location associated with the sections withinthe displayed content. The reflow view may be transposed on thedisplayed content in the associated location.

These and other features and advantages will be apparent from a readingof the following detailed description and a review of the associateddrawings. It is to be understood that both the foregoing generaldescription and the following detailed description are explanatory anddo not restrict aspects as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example concept diagram of presenting fixed formatdocuments in a reflowed format according to some embodiments;

FIG. 2 illustrates an example of a reader application identifyingsections of a fixed format document to generate a reflow view accordingto embodiments;

FIG. 3 illustrates another example of a reader application identifyingsections of a fixed format document to generate a reflow view accordingto embodiments;

FIG. 4 illustrates an example reflow view presented by a readerapplication according to embodiments;

FIG. 5 is a networked environment, where a system according toembodiments may be implemented;

FIG. 6 is a block diagram of an example computing operating environment,where embodiments may be implemented; and

FIG. 7 illustrates a logic flow diagram for a process presenting fixedformat documents in a reflowed format according to embodiments.

DETAILED DESCRIPTION

As briefly described above, fixed format documents may be presented in areflowed format. A document reader application may identify sections ofa displayed content having text and present a selection control todisplay the identified sections in a reflow view. In response todetecting an action on the selection control to display the reflow view,the reader application may generate and display the reflow view usingthe sections.

In the following detailed description, references are made to theaccompanying drawings that form a part hereof, and in which are shown byway of illustrations specific embodiments or examples. These aspects maybe combined, other aspects may be utilized, and structural changes maybe made without departing from the spirit or scope of the presentdisclosure. The following detailed description is therefore not to betaken in a limiting sense, and the scope of the present disclosure isdefined by the appended claims and their equivalents.

While the embodiments will be described in the general context ofprogram modules that execute in conjunction with an application programthat runs on an operating system on a computing device, those skilled inthe art will recognize that aspects may also be implemented incombination with other program modules.

Generally, program modules include routines, programs, components, datastructures, and other types of structures that perform particular tasksor implement particular abstract data types. Moreover, those skilled inthe art will appreciate that embodiments may be practiced with othercomputer system configurations, including hand-held devices,multiprocessor systems, microprocessor-based or programmable consumerelectronics, minicomputers, mainframe computers, and comparablecomputing devices. Embodiments may also be practiced in distributedcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed computing environment, program modules may be located inboth local and remote memory storage devices.

Embodiments may be implemented as a computer-implemented process(method), a computing system, or as an article of manufacture, such as acomputer program product or computer readable media. The computerprogram product may be a computer storage medium readable by a computersystem and encoding a computer program that comprises instructions forcausing a computer or computing system to perform example process(es).The computer-readable storage medium is a computer-readable memorydevice. The computer-readable storage medium can for example beimplemented via one or more of a volatile computer memory, anon-volatile memory, a hard drive, a flash drive, a floppy disk, or acompact disk, and comparable media.

Throughout this specification, the term “platform” may be a combinationof software and hardware components for presenting fixed formatdocuments in a reflowed format. Examples of platforms include, but arenot limited to, a hosted service executed over a plurality of servers,an application executed on a single computing device, and comparablesystems. The term “server” generally refers to a computing deviceexecuting one or more software programs typically in a networkedenvironment. However, a server may also be implemented as a virtualserver (software programs) executed on one or more computing devicesviewed as a server on the network. More detail on these technologies andexample operations is provided below.

FIG. 1 illustrates an example concept diagram of presenting fixed formatdocuments in a reflowed format according to some embodiments. Thecomponents and environments shown in diagram 100 are for illustrationpurposes. Embodiments may be implemented in various local, networked,cloud-based and similar computing environments employing a variety ofcomputing devices and systems, hardware and software.

A device 104 may present a reflow view 108 of displayed content 112.Displayed content 112 may be a fixed format document, which may includea document formatted to resemble paper productions such as pages of apaper book, a journal, and similar ones. A reflow view 108 may includetext-based sections of the displayed content 112. The reflow view may bedisplayed in response to an action by a user 110 prompting the readerapplication to display the reflow view. The device 104 may recognize theaction through its hardware capabilities, which may include a camera, amicrophone, a touch-enabled screen, a keyboard, a mouse, and comparableones.

The device 104 may communicate with external resources such as acloud-hosted platform 102 to present the displayed content 112. Anexample may include retrieving a fixed format document from the externalresources. The cloud-hosted platform 102 may include remote resourcessuch as data stores and content servers. The reflow view 108 may begenerated from displayed content 112 of the fixed format document.

Embodiments are not limited to implementation in a device 104 such as atablet. The reader application, according to embodiments, may be a localapplication executed in any device capable of displaying theapplication. Alternatively, the reader application may be a hostedapplication such as a web service, which may execute in a server whiledisplaying application content through a client user interface such as aweb browser. In addition to a touch-enabled device 104, interactionswith the displayed content 112 and reflow view 108 may be accomplishedthrough other input mechanisms such as an optical gesture capture, agyroscopic input device, a mouse, a keyboard, an eye-tracking input, andcomparable software and/or hardware based technologies.

FIG. 2 illustrates an example of a reader application identifyingsections of a fixed format document to generate a reflow view accordingto embodiments. Diagram 200 displays the reader application within adevice 202 such as a tablet. The reader application may present aselection control 220 to determine a user's selection to present thedisplayed content 222 in a reflow view.

The reader application may identify sections of text within thedisplayed content 222. The reader application may utilize an opticalcharacter recognition (OCR) algorithm to extract sections containingtext from the displayed content 222. Alternatively, sections of thedisplayed content 222 may be identified from tags encompassing sectionsof text. An example may include hypertext markup language (HTML) orextensible markup language (XML) tagged content. The reader applicationmay identify tags associated with a title 210 and extract text of thetitle 210. In addition, the reader application may also identify tagsassociated with the body section 212 and the body section 214 andextract text associated with the body sections 212 and 214.

According to some embodiments, the reader application may identify textassociated with the displayed content based on a classification of aprimary section 204 and a secondary section 206. A correct sequence inwhich to display reflowed content in the reflow view may be determinedbased on the primary section 204 and the secondary section 206. Theprimary section 204 may include multiple sections of text including thetitle 210 and the body section 212. The body section 212 may include atable of text within the displayed content 222. The primary section 204may be determined by retrieving text from the section identified astitle 210 and text from the body section 212 adjacent to the left edgeof a window pane presenting the displayed content 222. The title 210 andthe body section 212 may be aggregated to generate the primary section204.

The secondary section 206 may be generated by identifying a body sectionsuch as the body section 214 adjacent to the primary section 204. Thereader application may display multiple body sections adjacent to theprimary section 204. As such, multiple secondary sections may begenerated from the identified adjacent body sections. In an examplescenario, the reader application may present displayed content havingtwo or more body sections horizontally adjacent to each other. Each bodysection adjacent to the first body section next to the left edge of thedisplayed content may be identified as secondary sections. Text fromeach none-primary body section may be retrieved and stored as secondarysections. After identification of the primary and secondary sections,the correct sequence may be determined for the reflowed content based onthe aggregating and sequencing the primary and secondary sections intothe reflow view.

Identification of primary and secondary sections is not limited to usingthe left edge of the displayed content 222 to associate the body section212 with the primary section 204. Alternatively, the right edge ofwindow pane presenting the displayed content 222 may be used toassociate the body section 214 with a primary section. In yet otheralternatives, the top edge or the bottom edge of a window panepresenting the displayed content 222 may be used to associate a sectionadjacent to either edge with the primary section and identify adjacentsections as secondary sections.

According to other embodiments, a selection control 220 may be displayedsubsequent to identifying text-based sections of the displayed content222. The selection control 220 may have a reflow view control to presenta reflow view of the identified sections. The selection control 220 mayalso have a control to hide the selection or a displayed reflow view andre-display the displayed content 222. In addition, an options control onthe selection control 220 may present options to alter attributesassociated with the reflow view. In response to a selection of theoptions control, additional controls associated with the options controlmay be presented including a location selection of the reflow view. Inaddition, formatting selections including font type, font size, fontcolor, and background color associated with the text of the reflow viewmay be presented in the additional options controls. Activation of theadditional options controls may execute operations associated with thecontrols to alter associated attributes of the reflow view.

In addition, a user may be enabled to alter the primary and secondarysection determination associated with the reflow view. In an examplescenario, the user may be enabled to select an edge such as the top, thebottom, the left, and the right edge from which to identify the primarysection adjacent to the edge. Subsequent body section(s) adjacent to theprimary section may be determined to be secondary sections.

FIG. 3 illustrates another example of a reader application identifyingsections of a fixed format document to generate a reflow view accordingto embodiments. Diagram 300 displays an example of identifying sectionsof text within the displayed content 310. A reader application maydisplay content of a fixed format document within a device 302 such as atablet. The displayed content may be processed by the reader applicationto identify sections of text to present in a reflow view.

According to some embodiments, the reader application may identifysections including a title section 304 and body sections 306 and 308. Inan example scenario, the sections containing text may be identifiedbased on tags used to format the displayed content 310. The text of thetitle section 304 may be encompassed using the following title tags suchas <title> to indicate the beginning of the title and </title> toindicate the end of the title. The body sections may be encompassedusing body tags such as <body></body> to indicate beginning and end ofthe body sections 306 and 308 respectively. Alternatively, other tagssuch as <table></table>, <column></column>, <row></row>, <cell></cell>,and similar ones may be used to identify a section of text within thedisplayed content 310. Examples of tags are not provided in a limitingsense; any tag may be used to identify a section containing text withinthe displayed content 310.

According to other embodiments, the reader application may determine asection containing text by searching for character separators within theidentified text. In an example scenario, the reader application may usean OCR algorithm or a pattern recognition algorithm to identify textwithin the displayed content 310. Subsequently, the reader applicationmay search for a line break character within the identified text. Thereader application may use the line break character to indicate an endof a section, which includes text down to the line break character.Embodiments are not limited to use of line break character to determineend of a section; any predetermined character or character combinationmay be used to determine an end of a section. An example may include aparagraph header character, a tab character, and similar ones.

Identified sections may be characterized based on their classificationincluding title and body. Location of the sections within the displayedcontent 310 may also be associated with identification of the sections.In an example scenario, a section of text at a top location of thedisplayed content 310 may be identified as the title section 304.

In addition, section identification may be labeled with a confidencefactor value. The reader application may not display the selectioncontrol to present the reflow view if the confidence factor value forany identified section is below a predetermined threshold value.Alternatively, the reader application may display the selection controlin response to a sum of the confidence factor values for all sectionsexceeding a predetermined threshold value. A confidence factor valuebased analysis may limit the reader to present sections of textassociated with high value content such as title and body of thedisplayed content and not low value content such as menu and navigationcontrols.

FIG. 4 illustrates an example reflow view presented by a readerapplication according to embodiments. Diagram 400 displays a device 402providing a reflow view 404 of the displayed content 406 through areader application.

The reader application may aggregate identified sections prior todisplaying the text of the sections in the reflow view 404.Predetermined rules may be applied to the sections to aggregate theidentified sections and sequence the identified sections into a correctsequence for the reflow view. In an example scenario, predeterminedrules may be executed to replace multiple line break characters with aline break character, multiple tab characters may be replaced with a tabcharacter, and multiple space characters may be replaced with a spacecharacter. A section identified as the title section may be placed aboveother sections. A primary section may be placed above secondarysection(s). Order of the body sections may be determined based onlocalization preferences of the reader application. A reading directionsetting may determine which section to place prior to subsequentsections. In an example scenario, in response to determining a left toright reading direction setting associated with a localizationpreference, the reader application may place a left section above aright section when aggregating the sections.

Location and size of the flow view may be automatically determined basedon a screen size attribute of the device 402. The reader application mayformat the sections using a contrasting font when presenting within thereflow view. The contrasting font may include an increased size comparedto a font of the displayed content 406. The contrasting font may alsoinclude another font type and font color compared to the displayedcontent 406. The reader application may employ a color scheme tocontrast the reflow view 404 from the displayed content 406. Forexample, the font of text in the reflow view 404 may be a differentcolor from a font color of the displayed content 406.

The location of the reflow view may be determined based on the locationof the identified sections within the displayed content 406. The reflowview 404 may be transposed on top of the identified sections within thedisplayed content 406. The location of the reflow view 404 may be useradjustable. The reflow view 404 may also be displayed adjacent to anedge of the reader application. The location of the reflow view 404 mayalso persist across sessions of the reader application. The reflow view404 may be presented at the same location within the reader applicationwhen generating the reflow view 404 for the displayed content of anotherfixed format document. In addition, the reflow view 404 may be adjustedto fit a screen size of the reader application. In an example scenario,the height of the reflow view may be extended to fit the height of thereader application while adjusting the width of the reflow view inproportion to the height adjustment without exceeding the width and theheight of the reader application.

The example scenarios and schemas in FIG. 2 through 4 are shown withspecific components, data types, and configurations. Embodiments are notlimited to systems according to these example configurations. Presentingfixed format documents in a reflowed view may be implemented inconfigurations employing fewer or additional components in applicationsand user interfaces. Furthermore, the example schema and componentsshown in FIG. 2 through 4 and their subcomponents may be implemented ina similar manner with other values using the principles describedherein.

FIG. 5 is a networked environment, where a system according toembodiments may be implemented. Local and remote resources may beprovided by one or more servers 514 or a single server (e.g. web server)516 such as a hosted service. An application may execute on individualcomputing devices such as a smart phone 513, a tablet device 512, or alaptop computer 511 (‘client devices’) and retrieve content to displayin a reflow view through network(s) 510.

As discussed above, a reader application may identify sections of adisplayed content having text. The application may present a selectioncontrol to display a reflow view of the sections. In response to a useraction to display the reflow view, the reader application may generatethe reflow view using the sections and display the reflow view in alocation associated with the sections within the displayed content. Thereflow view may also be displayed in place of the displayed content.Client devices 511-513 may enable access to applications executed onremote server(s) (e.g. one of servers 514) as discussed previously. Theserver(s) may retrieve or store relevant data from/to data store(s) 519directly or through database server 518.

Network(s) 510 may comprise any topology of servers, clients, Internetservice providers, and communication media. A system according toembodiments may have a static or dynamic topology. Network(s) 510 mayinclude secure networks such as an enterprise network, an unsecurenetwork such as a wireless open network, or the Internet. Network(s) 510may also coordinate communication over other networks such as PublicSwitched Telephone Network (PSTN) or cellular networks. Furthermore,network(s) 510 may include short-range wireless networks such asBluetooth or similar ones. Network(s) 510 provide communication betweenthe nodes described herein. By way of example, and not limitation,network(s) 510 may include wireless media such as acoustic, RF, infraredand other wireless media.

Many other configurations of computing devices, applications, dataresources, and data distribution systems may be employed to presentfixed format documents in a reflowed format. Furthermore, the networkedenvironments discussed in FIG. 5 are for illustration purposes only.Embodiments are not limited to the example applications, modules, orprocesses.

FIG. 6 and the associated discussion are intended to provide a brief,general description of a suitable computing environment in whichembodiments may be implemented. With reference to FIG. 6, a blockdiagram of an example computing operating environment for an applicationaccording to embodiments is illustrated, such as computing device 600.In a basic configuration, computing device 600 may include at least oneprocessing unit 602 and system memory 604. Computing device 600 may alsoinclude a plurality of processing units that cooperate in executingprograms. Depending on the exact configuration and type of computingdevice, the system memory 604 may be volatile (such as RAM),non-volatile (such as ROM, flash memory, etc.) or some combination ofthe two. System memory 604 typically includes an operating system 605suitable for controlling the operation of the platform, such as theWINDOWS® and WINDOWS PHONE® operating systems from MICROSOFT CORPORATIONof Redmond, Wash. The system memory 604 may also include one or moresoftware applications such as program modules 606, a reader application622, and a reflow module 624.

A reader application 622 may identify sections of a displayed contenthaving text. The reader application 622 may present a selection controlto display a reflow view of the sections in a screen of the device 600,in proximity. The reflow module 624 may generate a reflow view of thesections in response to detecting an action on the selection control todisplay the reflow view. And, the reader application 622 may display thereflow view in a location associated with the sections within thedisplayed content. This basic configuration is illustrated in FIG. 6 bythose components within dashed line 608.

Computing device 600 may have additional features or functionality. Forexample, the computing device 600 may also include additional datastorage devices (removable and/or non-removable) such as, for example,magnetic disks, optical disks, or tape. Such additional storage isillustrated in FIG. 6 by removable storage 609 and non-removable storage610. Computer readable storage media may include volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information, such as computer readableinstructions, data structures, program modules, or other data. Computerreadable storage media is a computer readable memory device. Systemmemory 604, removable storage 609 and non-removable storage 610 are allexamples of computer readable storage media. Computer readable storagemedia includes, but is not limited to, RAM, ROM, EEPROM, flash memory orother memory technology, CD-ROM, digital versatile disks (DVD) or otheroptical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other medium which canbe used to store the desired information and which can be accessed bycomputing device 600. Any such computer readable storage media may bepart of computing device 600. Computing device 600 may also have inputdevice(s) 612 such as keyboard, mouse, pen, voice input device, touchinput device, and comparable input devices. Output device(s) 614 such asa display, speakers, printer, and other types of output devices may alsobe included. These devices are well known in the art and need not bediscussed at length here.

Computing device 600 may also contain communication connections 616 thatallow the device to communicate with other devices 618, such as over awireless network in a distributed computing environment, a satellitelink, a cellular link, and comparable mechanisms. Other devices 618 mayinclude computer device(s) that execute communication applications,storage servers, and comparable devices. Communication connection(s) 616is one example of communication media. Communication media can includetherein computer readable instructions, data structures, programmodules, or other data in a modulated data signal, such as a carrierwave or other transport mechanism, and includes any information deliverymedia. The term “modulated data signal” means a signal that has one ormore of its characteristics set or changed in such a manner as to encodeinformation in the signal. By way of example, and not limitation,communication media includes wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, RF,infrared and other wireless media.

Example embodiments also include methods. These methods can beimplemented in any number of ways, including the structures described inthis document. One such way is by machine operations, of devices of thetype described in this document.

Another optional way is for one or more of the individual operations ofthe methods to be performed in conjunction with one or more humanoperators performing some. These human operators need not be co-locatedwith each other, but each can be only with a machine that performs aportion of the program.

FIG. 7 illustrates a logic flow diagram for a process presenting fixedformat documents in a reflowed format according to embodiments. Process700 may be implemented by a reader application, in some examples.

Process 700 may begin with operation 710 where the reader applicationmay identify sections of a displayed content having text. The sectionsmay include a title section and body section(s). At operation 720, aselection control may be presented to display a reflow view of thesections. The selection control may have controls to go to the displayeddocument, display the reflow view, and present options associated withthe reflow view. Next, the reader application may detect an action onthe selection control to display the reflow view at operation 730. Atoperation 740, the reflow view may generated using the sections. Thetext of the sections may be aggregated, sequenced, and reformatted basedon a screen size of the reader application. In some examples, the reflowview may be displayed in a location associated with the sections withinthe displayed content at operation 750. The reflow view may also bedisplayed in place of the displayed content.

Some embodiments may be implemented in a computing device that includesa communication module, a memory, and a processor, where the processorexecutes a method as described above or comparable ones in conjunctionwith instructions stored in the memory. Other embodiments may beimplemented as a computer readable storage medium with instructionsstored thereon for executing a method as described above or similarones.

The operations included in process 700 are for illustration purposes.Presenting fixed format documents in a reflowed format, according toembodiments, may be implemented by similar processes with fewer oradditional steps, as well as in different order of operations using theprinciples described herein.

The above specification, examples and data provide a completedescription of the manufacture and use of the composition of theembodiments. Although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims and embodiments.

What is claimed is:
 1. A method executed on a computing device forpresenting fixed format documents in a reflowed format, the methodcomprising: identifying sections of a displayed content including text,wherein each of the sections are labeled with a confidence factor value;computing a sum value from the confidence factor value for each of thesections; presenting a selection control to display a reflow view of thesections in response to detecting the sum value exceed a thresholdvalue; detecting an action on the selection control to display thereflow view; generating the reflow view using the sections by sequencingthe sections into the reflow view; and displaying the reflow view in alocation associated with the sections within the displayed content. 2.The method of claim 1, further comprising: identifying the sectionsusing tags encompassing text of the sections including at least one of:a hypertext markup text language (HTML) and an extensible markuplanguage (XML) tag.
 3. The method of claim 1, further comprising:detecting a title section and at least one body section in the sections.4. The method of claim 1, further comprising: classifying the sectionsas one of: a primary section and a secondary section.
 5. The method ofclaim 4, further comprising: including a title section and at least onebody section from the sections in the primary section.
 6. The method ofclaim 5, further comprising: using the at least one body sectionadjacent to an edge of a pane presenting the displayed content in theprimary section.
 7. The method of claim 5, further comprising: using theat least one body section adjacent to one of: a top edge, a bottom edge,a right edge, and a left edge of a pane presenting the displayed contentin the primary section.
 8. The method of claim 5, further comprising:identifying one of the sections adjacent to the primary section as thesecondary section.
 9. The method of claim 8, further comprising:identifying a subsequent subset of the sections adjacent to thesecondary section as other secondary sections.
 10. The method of claim1, further comprising: presenting a reflow view control and an optionscontrol.
 11. The method of claim 10, further comprising: presentingadditional options controls associated with at least one of: a locationselection, a font type selection, a font size selection, a font colorselection, and a background color selection of the reflow view inresponse to detecting another action selecting the options control. 12.A computing device for presenting fixed format documents in a reflowedformat, the computing device comprising: a memory configured to storeinstructions; and a processor coupled to the memory, the processorexecuting a reader application in conjunction with the instructionsstored in the memory, wherein the application is configured to: identifysections of a displayed content including text, wherein each of thesections are labeled with a confidence factor value; compute a sum valuefrom the confidence factor value for each of the sections; detect atitle section and at least one body section in the sections; present aselection control to display a reflow view of the sections in responseto detecting the sum value exceed a threshold value; detect an action onthe selection control to display the reflow view; generate the reflowview using the sections; and display the reflow view in a locationassociated with the sections within the displayed content.
 13. Thecomputing device of claim 12, wherein the application is furtherconfigured to: aggregate the sections.
 14. The computing device of claim13, wherein the application is further configured to: execute a set ofpredetermined rules to aggregate the sections including at least one of:replace a plurality of line break characters with a line breakcharacter, replace a plurality of space characters with a spacecharacter, and replace a plurality of tab characters with a tabcharacter.
 15. The computing device of claim 13, wherein the applicationis further configured to: place the title section above the at least onebody section.
 16. The computing device of claim 13, wherein theapplication is further configured to: determine an order of multiplebody sections based on a localization preference of the readerapplication.
 17. The computing device of claim 16, wherein theapplication is further configured to: place a left section of themultiple body sections above a right section of the multiple bodysections in response to determining a left to right reading directionsetting associated with the localization preference.
 18. Acomputer-readable memory device with instructions stored thereon forpresenting fixed format documents in a reflowed format, the instructionscomprising: identifying sections of a displayed content including text,wherein each of the sections are labeled with a confidence factor value;computing a sum value from the confidence factor value for each of thesections; detecting a title section and at least one body section in thesections; presenting a selection control to display a reflow view of thesections in response to detecting the sum value exceed a thresholdvalue; detecting an action on the selection control to display thereflow view; generating the reflow view using the sections; aggregatingthe sections by placing the title section above the at least one bodysection; and displaying the reflow view in a location associated withthe sections within the displayed content.
 19. The computer-readablememory device of claim 18, wherein the instructions further comprise:assigning a font color of the displayed content to a background color ofthe reflow view to contrast the reflow view from the displayed content.20. The computer-readable memory device of claim 18, wherein theinstructions further comprise: transposing the reflow view over thedisplayed content in the location associated with the sections withinthe displayed content; and using a contrasting font within the reflowview having an increased size compared to a font of the displayedcontent.